# 起源于1989年，发行于1991年。python之父：吉多.范罗苏姆，“俗称龟叔”
# 定义：是一个免费、开源、跨平台、动态、面向对象的编程语言。
# 免费：使用者不需要支付任何费用，没有版权问题。
# 开源：将程序的源代码免费提供给开发者进行修改。
# 跨平台：一次开发到处部署。
# 动态：
# 面向对象：

# python设计哲学：优雅、设计、简单

# 相较于其他编程语言的优势：
# 1.简单易学，开发效率高：容易上手，开发效率比其他主流语言高1/3-1/5.
# 2.适合专业和非专业人员：不仅适合专业人员，也适合非专业人员学习、使用
# 3.适用于各类项目开发：软件开发的各种领域都可以使用
# 4.擅长人工智能：在传统软件开发方面和其他语言基本相当，但在人工智能方面却占据了第一位。

# 主要应用领域：
# 1.Web服务端开发：例如豆瓣、知乎、if YouTube...
# 2.爬虫：模仿人去访问网站获取海量数据。
# 3.数据分析：使用统计分析方法，从数据中提取有用的信息。金融量化交易等。
# 4.机器学习：研究机器如何模拟人脑来学习等。
# 5.自动化测试：把以人为驱动的测试行为转化为及其执行的一种过程。
# 6.自动化运维：是一组将静态的设备结构转化为根据IT服务需求动态弹性相应的策略。

# 面向对象：
# OOA:面向对象分析
# OOD:面向对象设计
# OOP:面向对象编程

# 第一阶段：Python语言核心编程
# 特点一：弱语法，重本质
# 是一种弱化语言规则，注重程序原理的学习过程。
# 语法是表象，只有了解深层机理，才能灵活运用。
# 学习编程要深入内存，剖析原理，才能看清语法。
# 就像太极"用意不用力，先在心后在身"的道理。

# 特点二：重思想，重设计  #设计指程序结构
# 思想是解决问题的思维方式，设计指编写程序结构的过程。
# 通过面向对象三大特征，六大原则学习设计思想。
# 通过信息管理系统了解MVC设计思想。
# 通过天龙八部技能系统体会设计思想。
# 通过"全国面向对象课程答辩"总结设计思想。

# 特点三：是技术，更艺术
# 编程是一门技术，但更是一种艺术。
# 写出高质量的代码(功能性、维护性、灵活性)，享受编程所带来的乐趣。

# 特点四：项目化，实战化
# 信息管理系统          贯穿Python核心。
# 天龙八部技能系统       贯穿面向对象。
# 继承操作框架          贯穿Python高级。
# 2048游戏             贯穿第一阶段。

# 学习方法：
# 1.当天知识必须理解  # 适用性最重要
# What 是什么，即理解知识点的定义。
# Why  为什么，即理解知识点的作用。
# Where在哪里，即理解知识点的适用性。
# How如何使用，即理解知识点的语法。

# 2.当天练习必须会做  #独立完成多练习进步会呈指数级上升
# 课堂演示用眼看demo01、demo02...
# 课堂练习动手敲exercise01、exercise02...
# 独立完成才算会做  #不参照老师代码。一遍做不出来做两遍，两遍做不出来做三遍

# 3.当天笔记必须整理
# 梳理当天所学内容的过程。
# 防止日后因为遗忘和混淆造成的麻烦。
# 将理论、代码、图示三合一。

# 不建议手写笔记，建议记电子版的笔记。
# 作业三合一：理论、代码、图示

# CPU-中央处理器，好比人的大脑，作为计算机系统的运算和控制核心，是信息处理、程序运行的最终执行单元。
# 显卡：承担输出显示图形的任务。
# 硬盘：是计算机最主要的存储设备，由一个或者多个铝制或者玻璃制的碟片组成。
# 内存：是用来存储程序和数据的部件。

# 操作系统：
# Windows
# Linux:
# Unix：

# 文件：
# 交互式：
# 1.在命令行输入指令，回车即可得到结果
# 2.进入交互式：python3
# 3.编写代码：print("hello world")
# 4.离开交互式：exit()
# 文件式：
# 将指令编写到.py文件，可以重复运行程序。
# 1.编写文件。
# 2.打开终端。
# 3.进入程序所在目录:cd目录
# 4.执行程序:python3 文件名

# 操作命令:
# Linux常用命令
# 1．pwd：查看当前工作目录的路径
# 2．ls：查看指定目录的内容或文件信息
# 3．cd：改变工作目录（进入到某个目录）
# 练习：
# 1.在指定目录创建python文件.
# --目录：/home/tarena/1905/month01
# --文件名：exercise01.py
# 	2. 在文件中写入：print(“你好，世界!”)
#     3. 运行python程序
